相信大家都遇到过npm install失败的情况吧,而且失败的原因大概也是多种多样
在我这里是好的,大概是说的最多的话题,在我的好朋友大博神的帮助下,经过一番瞎这折腾,然后终于顺顺利利不敢说百分之百但是大部分情况下都可以解决,那么我们开始吧
1、 rm -rf node_modules
这个是最简单的过程,当安装失败了之后,首先要把node_module删除
2、npm i && npm dedupe && npm prune
那么这几个命令要详细解释一下,首先npm i就是执行npm install 但是光只是重新安装并不够,可以经常在mac OS上看到栈溢出 这是由于npm包之间的相互依赖,而npm dedupe
就起到的是重新计算包之间的依赖关系,用来保证结构是最优的
所以在重新安装的时候最好执行一次npm dedupe
npm prune
的作用则是移除多余的包,引用一段官网的说明
This command removes “extraneous” packages. If a package name is provided, then only packages matching one of the supplied names are removed.
3、安装的时候尽量关闭科学上网工具,如果你已经把npm的源设置为国内镜像的话,很容易报错